#ifndef IGEOMETRYENGINE_HPP
#define IGEOMETRYENGINE_HPP

#include "graphic_connector_global.hpp"
#include <QGraphicsView.h>

class QGLShaderProgram;

namespace GameController {
	struct IScene;
}

namespace GraphicConnector {

class GRAPHIC_CONNECTOR_EXPORT IGeometryEngine
	:	public QGraphicsView
{
public:

	IGeometryEngine( QWidget* _parent = 0 )
		:	QGraphicsView( _parent )
	{
	}
	
	virtual void setScene( std::shared_ptr< GameController::IScene > _scene ) = 0;

};

} // namespace GraphicConnector

#endif // GEOMETRYENGINE_H
